IS-A关系
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
IS-A就是说一个对象是另一个对象的子类。
下面是使用关键字extends
实现继承。
public class Animal {
}
public class Mammal extends Animal {
}
public class Reptile extends Animal {
}
public class Dog extends Mammal {
}
针对上面的例子,下面的说法全部正确:
- Animal类是Mammal类的父类。
- Animal类是Reptile类的父类。
- Mammal类和Reptile类是Animal类的子类。
- Dog类既是Mammal类的子类又是Animal类的子类。
分析以上实例中的IS-A关系,我们得到如下结论:
- Mammal IS-A Animal
- Reptile IS-A Animal
- Dog IS-A Mammal
- Dog IS-A Animal
通过使用关键字extends
,子类可以继承父类的除private
属性外所有的属性。我们通过使用instanceof
操作符,能够确定Mammal IS-A Animal。
代码实例
public class Dog extends Mammal {
public static void main(String args[]) {
Animal a = new Animal();
Mammal m = new Mammal();
Dog d = new Dog();
System.out.println(m instanceof Animal);
System.out.println(d instanceof Mammal);
System.out.println(d instanceof Animal);
}
}
运行结果如下:
true
true
true
在线练习
{$ activeFileHint $}